import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
      //状态==全局变量
      globalBaseUrl:{
          baseAvatarUrl:"@/public/avatar/" //保留 使用getters改进**********************
      },
      user:{
          username:'',
          avatarUrl:"@/public/avatar/"
      }
  },
    //改变状态的唯一方式 === 同步可以直接调用
  mutations: {
      loginUser(state,user){
         state.user = user;
      }
  },
    //异步调用这个，action在调用mutation
  actions: {
      setUserAction(context,user){
          //context 与 state相同但是不是同一个对象
          context.commit("loginUser",user);
      }
  },
  modules: {

  },

    //获取state中的过滤状态  ???? 如何使用
  Getters:{

  }
})
